'''
2、随机生成10个0～10(含0和10)的整数，分别组成集合A和集合B，
输出A和B的内容、长度、最大值、最小值以及它们的并集、交集和差集。A、B的长度随机，控制在3~7之间。
运行效果如下所示： (文件名：py0235.py)
'''
import random


def get_collection(len_):
    coll = []
    for i in range(0, len_ + 1):
        coll.append(random.randint(0, 10))
    return set(coll)


len_A = random.choice(range(3, 8))
len_B = 10 - len_A
A = get_collection(len_A)
B = get_collection(len_B)
a = A | B  # 并集
b = A & B  # 交集
c = A - B  # 差集
print("集合的内容、长度、最大值、最小值分别为：")
print("集合A的内容:{0} 、长度: {1} 、最大值:{2} 、最小值:{3}".format(A, len(A), max(A), min(A)))
print("集合B的内容:{0} 、长度: {1} 、最大值:{2} 、最小值:{3}".format(B, len(B), max(B), min(B)))

print("A和B的并集为：{}".format(a))
print("A和B的交集为：{}".format(b))
print("A和B的差集为：{}".format(c))

